package com.lingxu.api.ztb.model;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 视图单位基本信息表
 * </p>
 *
 * @author admin
 * @since 2025-07-31
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("API_VIEW_REG_COMPANY")
@ApiModel(value="ViewRegCompany对象", description="视图单位基本信息表")
public class ViewRegCompany implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "企业ID")
    @TableField("COMPANYID")
    private String companyid;

    @ApiModelProperty(value = "企业名称")
    @TableField("NAME")
    private String name;

    @ApiModelProperty(value = "省份")
    @TableField("PROVINCE")
    private String province;

    @ApiModelProperty(value = "所属城市")
    @TableField("CITY")
    private String city;

    @ApiModelProperty(value = "营业期限开始")
    @TableField("BUSINESSBEGINTIME")
    private String businessbegintime;

    @ApiModelProperty(value = "营业期限结束")
    @TableField("BUSINESSENDTIME")
    private String businessendtime;

    @ApiModelProperty(value = "发证机关（以公章为准）")
    @TableField("SENDCERTORGAN")
    private String sendcertorgan;

    @ApiModelProperty(value = "银行基本户开户行名称")
    @TableField("BASEBANKNAME")
    private String basebankname;

    @ApiModelProperty(value = "银行基本户开户行账户")
    @TableField("BASEBANKNO")
    private String basebankno;

    @ApiModelProperty(value = "银行基本户开户户名")
    @TableField("BASEBANKUSERNAME")
    private String basebankusername;

    @ApiModelProperty(value = "注册地址")
    @TableField("REGISTERADDRESS")
    private String registeraddress;

    @ApiModelProperty(value = "注册邮编")
    @TableField("REGISTERPOSTCODE")
    private String registerpostcode;

    @ApiModelProperty(value = "办公地址")
    @TableField("OFFICEADDRESS")
    private String officeaddress;

    @ApiModelProperty(value = "办公邮编")
    @TableField("OFFICEPOSTCODE")
    private String officepostcode;

    @ApiModelProperty(value = "营业执照")
    @TableField("CERTIFICATE")
    private String certificate;

    @ApiModelProperty(value = "联系人姓名")
    @TableField("CONTACTPERSONNAME")
    private String contactpersonname;

    @ApiModelProperty(value = "联系电话")
    @TableField("TEL")
    private String tel;

    @ApiModelProperty(value = "联系人手机号码")
    @TableField("CONTACTPERSONMOBILE")
    private String contactpersonmobile;

    @ApiModelProperty(value = "传真")
    @TableField("FAX")
    private String fax;

    @ApiModelProperty(value = "网址")
    @TableField("URL")
    private String url;

    @ApiModelProperty(value = "电子邮件")
    @TableField("EMAIL")
    private String email;

    @ApiModelProperty(value = "法人代表")
    @TableField("LAWDELEGATE")
    private String lawdelegate;

    @ApiModelProperty(value = "法人代表职务")
    @TableField("LAWDELEGATEPOS")
    private String lawdelegatepos;

    @ApiModelProperty(value = "法人代表职称")
    @TableField("LAWDELEGATEFUNC")
    private String lawdelegatefunc;

    @ApiModelProperty(value = "法人手机")
    @TableField("LAWDELEGATEMOBILE")
    private String lawdelegatemobile;

    @ApiModelProperty(value = "企业经理")
    @TableField("MANAGER")
    private String manager;

    @ApiModelProperty(value = "企业经理职称")
    @TableField("MANAGERFUNC")
    private String managerfunc;

    @ApiModelProperty(value = "企业经理电话")
    @TableField("MANAGERTEL")
    private String managertel;

    @ApiModelProperty(value = "企业经理手机")
    @TableField("MANAGERMOBLIE")
    private String managermoblie;

    @ApiModelProperty(value = "技术负责人")
    @TableField("TECHPERSON")
    private String techperson;

    @ApiModelProperty(value = "技术负责人职务")
    @TableField("TECHPERSONPOS")
    private String techpersonpos;

    @ApiModelProperty(value = "技术负责人职称")
    @TableField("TECHPERSONFUNC")
    private String techpersonfunc;

    @ApiModelProperty(value = "技术负责人电话")
    @TableField("TECHPERSONTEL")
    private String techpersontel;

    @ApiModelProperty(value = "技术负责人手机")
    @TableField("TECHPERSONMOBLIE")
    private String techpersonmoblie;

    @ApiModelProperty(value = "简介")
    @TableField("INTRODUCE")
    private String introduce;

    @ApiModelProperty(value = "企业经理职务")
    @TableField("PMPOSITION")
    private String pmposition;

    @ApiModelProperty(value = "法人代表身份证(作为电话)")
    @TableField("AGENTNUMBER")
    private String agentnumber;

    @ApiModelProperty(value = "公司类型:Reg_CompanyTypeRole,多个类型以分号分隔(;)")
    @TableField("COMPANYTYPE")
    private String companytype;

    @ApiModelProperty(value = "英文名称")
    @TableField("ENNAME")
    private String enname;

    @ApiModelProperty(value = "组织机构代码")
    @TableField("ORGCODE")
    private String orgcode;

    @ApiModelProperty(value = "组织机构代码证发证机关")
    @TableField("ORGCODESENDCERT")
    private String orgcodesendcert;

    @ApiModelProperty(value = "组织机构代码证有效期至")
    @TableField("ORGCODESENDCERTVALITIME")
    private String orgcodesendcertvalitime;

    @ApiModelProperty(value = "税务登记号")
    @TableField("TAXCODE")
    private String taxcode;

    @ApiModelProperty(value = "简称")
    @TableField("NICKNAME")
    private String nickname;

    @ApiModelProperty(value = "税务登记证发证机关")
    @TableField("TAXCODESENDCERTORGAN")
    private String taxcodesendcertorgan;

    @ApiModelProperty(value = "税务登记证发证日期")
    @TableField("TAXCODESENDCERTTIME")
    private String taxcodesendcerttime;

    @ApiModelProperty(value = "安全生产许可证")
    @TableField("SAFELICENSE")
    private String safelicense;

    @ApiModelProperty(value = "安全生产许可证发证机关")
    @TableField("SAFELICENSESENDORG")
    private String safelicensesendorg;

    @ApiModelProperty(value = "安全生产许可证有效期至")
    @TableField("SAFELICENSESENDORGVALIDTIME")
    private String safelicensesendorgvalidtime;

    @ApiModelProperty(value = "上级主管单位")
    @TableField("SUPERIORUNIT")
    private String superiorunit;

    @ApiModelProperty(value = "同步状态:0--未同步;1--同步数据")
    @TableField("SYNCSTATE")
    private String syncstate;

    @ApiModelProperty(value = "BASEBANKID")
    @TableField("BASEBANKID")
    private String basebankid;

    @ApiModelProperty(value = "BASEBANKPROVINCEID")
    @TableField("BASEBANKPROVINCEID")
    private String basebankprovinceid;

    @ApiModelProperty(value = "BASEBANKCITYID")
    @TableField("BASEBANKCITYID")
    private String basebankcityid;

    @ApiModelProperty(value = "BANKNO")
    @TableField("BANKNO")
    private String bankno;

    @ApiModelProperty(value = "成立时间")
    @TableField("FOUNDTIME")
    private Date foundtime;

    @ApiModelProperty(value = "同步时间")
    @TableField("SYNCDATE")
    private Date syncdate;

    @ApiModelProperty(value = "CREATETIME")
    @TableField("CREATETIME")
    private Date createtime;

    @ApiModelProperty(value = "注册资本")
    @TableField("REGISTERMONEY")
    private String registermoney;

    @ApiModelProperty(value = "经济性质")
    @TableField("ECONOMYTYPE")
    private String economytype;

    @ApiModelProperty(value = "事故次数")
    @TableField("BIGACCIDENTNUM")
    private String bigaccidentnum;

    @ApiModelProperty(value = "经济损失")
    @TableField("ECONOMYLOSS")
    private String economyloss;

    @ApiModelProperty(value = "死亡")
    @TableField("DEADNUM")
    private String deadnum;

    @ApiModelProperty(value = "重伤")
    @TableField("BIGINJURY")
    private String biginjury;

    @ApiModelProperty(value = "USE")
    @TableField("USE")
    private String use;


}
